package com.hmdp.service;

import com.hmdp.dto.Result;
import com.hmdp.entity.Shop;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 虎哥
 * @since 2021-12-22
 */
public interface IShopService extends IService<Shop> {
   /* //添加shop的缓存功能
    Shop ShopCache(Long id);

    //添加修改shop信息时，实现redis缓存的主动更新功能
    Boolean shopUpdateCache(Shop shop);

    //通过互斥锁来实现解决缓存击穿的问题
    Shop queryWithMutexLock(Long id);

    //通过逻辑过期来实现解决缓存击穿的问题
    Shop quertWithLogic(Long id);*/
   //添加修改shop信息时，实现redis缓存的主动更新功能
   Boolean shopUpdateCache(Shop shop);

   Result queryById(Long id);

   /*实现查询周边最近店铺并排序分页*/
   Result nearShop( Integer typeId,Integer current,Double x,Double y);
}
